package cn.com.connext.scrm.service.dto;

import cn.com.connext.scrm.domain.master.PrizeGood;
import cn.com.connext.scrm.web.rest.vm.ActivityModuleConfigVM;

import java.time.ZonedDateTime;
import java.util.List;

/**
 * @author Xiaoxiao.Xing
 * @date 2020/9/2
 */
public class DrawActivityDTO {
    private String id;
    private String activityName;
    private ZonedDateTime startTime;
    private ZonedDateTime endTime;
    private boolean enableFlag;
    private String imageUrl;
    private String content;
    private Integer canDelete;
    /**
     * 活动类型
     */
    private String activityType;
    private Integer type;

    private String url;//规则
    /**
     * 参加活动需要的积分
     */
    private Integer needPoint;
    /**
     * 可参加活动的次数
     */
    private Integer joinNumber;

    /**
     * 活动页面按钮名称
     */
    private String buttonName;

    /**
     * 活动页面按钮背景图
     */
    private String buttonImg;
    private String campaignID;

    private String source;

    private String sourceContent;

    /**
     * 活动奖励
     */
    private PrizeGood prizeGood;

    private Integer goodId;

    private List<Integer> prizeGoodIds;

    private Integer backgroundColor;

    /**
     * 是否包含未中奖 0否 1是
     * */
    private Integer notHavePrizeFlag;

    /**
     * 组件名称及组件图片
     */
    private List<ActivityModuleConfigVM> returnList;

    /**
     * 是否包含多路径 0不包含 1包含
     */
    private String isMultipath;
    /**
     * 是否消息推送 1是，0否
     */
    private Integer isMessage;
    /**
     * 中奖通知
     */
    private String winMessage;
    /**
     * 奖品过期提醒
     */
    private String prizeExpireMessage;
    /**
     * 奖品过期提醒内容
     */
    private String prizeExpireMessageRemark;

    /**
     * 消息提醒名称
     */
    private String helpActivityName;
    /**
     * 中奖通知内容
     */
    private String winMessageRemark;

    public String getPrizeExpireMessageRemark() {
        return prizeExpireMessageRemark;
    }

    public void setPrizeExpireMessageRemark(String prizeExpireMessageRemark) {
        this.prizeExpireMessageRemark = prizeExpireMessageRemark;
    }

    public String getHelpActivityName() {
        return helpActivityName;
    }

    public void setHelpActivityName(String helpActivityName) {
        this.helpActivityName = helpActivityName;
    }

    public String getWinMessageRemark() {
        return winMessageRemark;
    }

    public void setWinMessageRemark(String winMessageRemark) {
        this.winMessageRemark = winMessageRemark;
    }

    public Integer getIsMessage() {
        return isMessage;
    }

    public void setIsMessage(Integer isMessage) {
        this.isMessage = isMessage;
    }

    public String getWinMessage() {
        return winMessage;
    }

    public void setWinMessage(String winMessage) {
        this.winMessage = winMessage;
    }

    public String getPrizeExpireMessage() {
        return prizeExpireMessage;
    }

    public void setPrizeExpireMessage(String prizeExpireMessage) {
        this.prizeExpireMessage = prizeExpireMessage;
    }

    public String getId() {
        return id;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getActivityName() {
        return activityName;
    }

    public void setActivityName(String activityName) {
        this.activityName = activityName;
    }

    public ZonedDateTime getStartTime() {
        return startTime;
    }

    public void setStartTime(ZonedDateTime startTime) {
        this.startTime = startTime;
    }

    public boolean isEnableFlag() {
        return enableFlag;
    }

    public void setEnableFlag(boolean enableFlag) {
        this.enableFlag = enableFlag;
    }

    public String getImageUrl() {
        return imageUrl;
    }

    public void setImageUrl(String imageUrl) {
        this.imageUrl = imageUrl;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public String getActivityType() {
        return activityType;
    }

    public void setActivityType(String activityType) {
        this.activityType = activityType;
    }

    public String getUrl() {
        return url;
    }

    public Integer getCanDelete() {
        return canDelete;
    }

    public void setCanDelete(Integer canDelete) {
        this.canDelete = canDelete;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public Integer getNeedPoint() {
        return needPoint;
    }

    public void setNeedPoint(Integer needPoint) {
        this.needPoint = needPoint;
    }

    public Integer getJoinNumber() {
        return joinNumber;
    }

    public void setJoinNumber(Integer joinNumber) {
        this.joinNumber = joinNumber;
    }

    public String getButtonName() {
        return buttonName;
    }

    public void setButtonName(String buttonName) {
        this.buttonName = buttonName;
    }

    public PrizeGood getPrizeGood() {
        return prizeGood;
    }

    public void setPrizeGood(PrizeGood prizeGood) {
        this.prizeGood = prizeGood;
    }

    public String getButtonImg() {
        return buttonImg;
    }

    public void setButtonImg(String buttonImg) {
        this.buttonImg = buttonImg;
    }

    public ZonedDateTime getEndTime() {
        return endTime;
    }

    public void setEndTime(ZonedDateTime endTime) {
        this.endTime = endTime;
    }

    public Integer getGoodId() {
        return goodId;
    }

    public void setGoodId(Integer goodId) {
        this.goodId = goodId;
    }

    public List<Integer> getPrizeGoodIds() {
        return prizeGoodIds;
    }

    public void setPrizeGoodIds(List<Integer> prizeGoodIds) {
        this.prizeGoodIds = prizeGoodIds;
    }

    public Integer getBackgroundColor() {
        return backgroundColor;
    }

    public void setBackgroundColor(Integer backgroundColor) {
        this.backgroundColor = backgroundColor;
    }

    public String getCampaignID() {
        return campaignID;
    }

    public void setCampaignID(String campaignID) {
        this.campaignID = campaignID;
    }

    public String getSource() {
        return source;
    }

    public void setSource(String source) {
        this.source = source;
    }

    public String getSourceContent() {
        return sourceContent;
    }

    public void setSourceContent(String sourceContent) {
        this.sourceContent = sourceContent;
    }

    public Integer getNotHavePrizeFlag() {
        return notHavePrizeFlag;
    }

    public void setNotHavePrizeFlag(Integer notHavePrizeFlag) {
        this.notHavePrizeFlag = notHavePrizeFlag;
    }

    public List<ActivityModuleConfigVM> getReturnList() {
        return returnList;
    }

    public void setReturnList(List<ActivityModuleConfigVM> returnList) {
        this.returnList = returnList;
    }

    public String getIsMultipath() {
        return isMultipath;
    }

    public void setIsMultipath(String isMultipath) {
        this.isMultipath = isMultipath;
    }
}
